package com.xingda.packing.minitor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xingda.packing.minitor.dto.PkCacheLocationDto;
import com.xingda.packing.minitor.dto.PkCacheLocationUpdateDto;
import com.xingda.packing.minitor.entity.PkCacheLocation;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author anxiaoning
 * @since 2021-07-03
 */
public interface IPkCacheLocationService extends IService<PkCacheLocation> {

    /**
     * 获得缓存位信息列表
     */
    List<PkCacheLocationDto> getPkCacheLocation(Integer area);

    /**
     * 根据id清楚缓存位信息
     */
    boolean cleanPkCacheLocation(Integer locationNo, Integer area);

    /**
     * 清除所有缓存位信息
     */
    boolean cleanAll(Integer area);


    /**
     * 根据id查询缓存位信息
     */
    PkCacheLocationDto getPkCacheLocationById(int id);

    /**
     * 更新缓存位设置
     */
    void updatePkCacheLocationBy(PkCacheLocationUpdateDto pkCacheLocationUpdateDto);

    List<List<PkCacheLocationDto>> getSortCacheLocation(Integer area);
}
